package entidades;

import logica.Direcao;
import logica.Posicao;

public class Electra implements Posicionavel {

	private Thread thread;
	private Posicao posicao;
	private Direcao direcao;
	private Double ChanceDeGritar;

	public Thread getThread() {
		return thread;
	}

	public void setThread(Thread thread) {
		this.thread = thread;
	}

	public Electra(){
	}

	public Direcao getDirecao() {
		return direcao;
	}

	public void setDirecao(Direcao direcao) {
		this.direcao = direcao;
	}

	public Double getChanceDeGritar() {
		return ChanceDeGritar;
	}

	public void setChanceDeGritar(Double chanceDeGritar) {
		ChanceDeGritar = chanceDeGritar;
	}

	public boolean grita() {
		if ((ChanceDeGritar == null) || (ChanceDeGritar == 0))
			ChanceDeGritar = 1.0;
		double grita = Math.random();

		if (grita <= ChanceDeGritar) {
			return true;
		}
		return false;
	}

	@Override
	public Posicao getPosicao() {
		return posicao;
	}

	@Override
	public void setPosicao(Posicao posicao) {
		this.posicao = posicao;
	}
}
